﻿body {
    font-size: .85em;
    font-family: Arial, Arial, Arial, Arial;
    color: #232323;
    background-color: #fff;
}

header,
footer,
nav,
section {
    display: block;
}

.clear {
    clear:both;
}

input[type=submit]{
    padding:5px 15px;
   font-size:25px;
}
    input[type=submit]:hover {
        background-color:#e5e5e5;
        color:#1356de;
    }

.hidden {
    display: none!important;
}

/* Styles for basic forms
-----------------------------------------------------------*/

/*fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}*/

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* Pages*/
body.hi-res {
    /*background-image:url(images/bg_beach.jpg?b=93216001);*/
}
body {
    background: url(Images/plain_background.jpg?b=15778257) center top repeat-x #f6f6f6;
}
#book-content {
    width:960px;
    margin:0 auto;
    position:relative;
}
    #book-content p {
        margin-bottom:1em;
        font-size:.75em;
    }
#book-header {
    z-index:1000;
    position:relative;
}
    #book-header .topbar {
        margin:15px 0;
    }
    #book-header .logo {
        margin-left:20px;
        float:left;
    }
    #book-header .return-link {
        position:absolute;
        right:20px;
        bottom:65px;
    }
        #book-header .return-link a {
            font-weight:bold;
            font-size:.813em;
            color:#222;
            padding-left:15px;
            background:url(Images/bookings-sprite.png?b=11976027) 0 -879px no-repeat;
            text-decoration:none;
        }
#nav {
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    position:relative;
    background: url(Images/bookings-sprite.png?b=11976027) left -30px repeat-x #333;
    min-height:30px;
}
    #nav ul.fares {
        height:50px;
        width:auto;
        margin:0;
        padding:0;
        list-style:none;
    }
        #nav ul.fares li.active {
            color:#fe5815;
            text-decoration:none;
        }
        #nav ul.fares li a {
            color:#333;
        }
            #nav ul.fares li a:hover {
                color:#fe5815;
            }
        #nav ul.fares li.first {
            padding-left:30px;
        }
        #nav ul.fares li {
            display:block;
            float:left;
            line-height:50px;
            padding:0 15px;
            font-weight:bold;
            font-size:.813em;
            color:gray;
        }
    #nav #book-progress-indicator {
        height:2px;
        background-color:#fe5815;
        position:absolute;
        top:50px;
        left:0;
    }
        #nav #book-progress-indicator span {
            display:block;
            position:absolute;
            top:-8px;
            right:0;
            width:19px;
            height:19px;
            background:url(Images/bookings-sprite.png?b=11976027) 0 0 no-repeat;
        }

#mainContent {
    width:960px;
    float:left;
    margin:0;
    padding:0;
}
#main {
    background:white;
    color:#525759;
    border-bottom:1px solid #dddede;
    min-height:400px;
    z-index:10;
}
    #main fieldset .dialog {
        z-index:9999;
        position:absolute;
        border:1px solid dimGray;
        margin-top:1px;
        background:white;
        color:#727272;
        box-shadow:2px 2px 10px #666;
    }
        #main fieldset .dialog .header {
            background:whiteSmoke;
            border-bottom:1px solid #c8c8c8;
            padding:8px;
        }
            #main fieldset .dialog .header strong {
                font-weight:bold;
                color:#494949;
                font-size:1em;
                float:left;
            }
            #main fieldset .dialog .header a.close {
                width:35px;
                color:#fe5815;
                display:block;
                float:right;
                font-size:.75em;
                text-decoration:none;
                margin:4px 6px 0 0;
                padding-right:14px;
                background:url(Images/sprite_icons.png) right -12px no-repeat;
            }
        #main fieldset .dialog .list {
            padding:20px 0 20px 20px;
        }
        #main fieldset .dialog ul {
            float:left;
            list-style:none;
            width:110px;
            padding:5px 15px 5px 0;
        }
        #main fieldset .dialog li {
            line-height:1.2;
            margin-bottom:0;
            margin-left:0;
            float:left;
            display:block;
            width:100%;
        }
            #main fieldset .dialog li a {
                background:none;
                border:0 none;
                color:#727272;
                display:block;
                font-size:.688em;
                font-weight:normal;
                height:auto;
                padding:2px 0 2px 4px;
                text-decoration:none;
                width:auto;
            }
                #main fieldset .dialog li:active a, #main fieldset .dialog li a:hover {
                    background-color:#727272;
                    color:white;
                    text-decoration:none;
                }
        #main fieldset .dialog li.country {
            font-size:.688em;
            margin:0 0 2px;
            font-weight:bold;
            color:#ff701a;
            text-transform:uppercase;
        }
#main.search {
    padding:22px;
}
    #main.search h1 {
        color:#525759;
        font-size:3.4em;
        margin:45px 0 20px 20px;
        width:410px;
        float:left;
    }
    #main.search .price-guarantee {
        width:300px;
        padding-left:160px;
        padding-top:42px;
        float:left;
        background:url(Images/bg_aircraft.jpg) left bottom no-repeat;
    }
        #main.search .price-guarantee h3 {
            margin-bottom:10px;
        }
        #main.search .price-guarantee p {
            color:#a6a6a6;
        }
    #main.search .booking fieldset {
        display:none;
    }
.search #search {
    margin-top:20px;
    width:100%;
    clear:both;
    background:#fe5815 url(Images/bg-multicity-search.png) no-repeat left top;
}
    .search #search .search-lcol {
        width:195px;
        float:left;
    }
        .search #search .search-lcol h2 {
            color:white;
            font-size:1.9em;
            line-height:1;
            margin-left:15px;
            margin-top:40px;
        }
    .search #search .search-rcol {
        width:600px;
        min-height:164px;
        padding:20px;
        float:left;
        position:relative;
    }
    .search #search.anim .booking {
        position:static;
    }
    .search #search.anim fieldset {
        position:absolute;
        top:52px;
        left:20px;
    }
    .search #search.anim button {
        position:absolute;
        bottom:20px;
        right:20px;
    }
    .search #search fieldset {
        clear:both;
        z-index:10;
        border:none;
    }
    .search #search .col1 {
        float:left;
        width:205px;
        margin-bottom:5px;
    }
#search div.input img.ui-datepicker-trigger {
    background-position:-21px -82px;
    width:14px;
    height:15px;
    cursor:pointer;
}
#search .input input.text {
    background:none repeat 0 0;
    border:0 none;
    display:block;
    margin:0;
    outline:medium none;
    padding:0;
}
.search .fields .field {
    float:left;
    margin-right:4px;
}
    .search .fields .field input.text, #search .date div.input, #search .date div.input input {
        width:92px;
    }
.search .fields .radio input {
    color:#fe5815;
    display:block;
    float:left;
    height:12px;
    margin:0;
    padding:0;
    position:relative;
}
.search .fields .radio label {
    clear:none;
    float:left;
    margin-left:5px;
}
.search .field {
    margin-bottom:2px;
    position:relative;
}

.search .search-select {
    padding:8px 0;
}
    .search .search-select .radio {
        margin-right:15px;
    }
.search .single-booking .col2 {
    float:left;
    position:relative;
    width:160px;
    margin-left:10px;
}
.search .single-booking .field input.text {
    width:180px;
}
.search .single-booking .select-origin {
    z-index:22;
}
.search .single-booking .select-destination {
    z-index:21;
}
.search .single-booking .currency {
    clear:left;
    margin-top:15px;
}
    .search .single-booking .currency label {
        display:block;
        float:left;
        line-height:23px;
        width:60px;
    }
    .search .single-booking .currency select {
        width:141px;
    }
.search .single-booking .col3 {
    float:left;
    position:relative;
    width:200px;
    margin-left:20px;
}
.search label {
    color:white;
    display:block;
    font-size:.75em;
}
    .search label .date {
        color:black;
        left:3px;
        position:absolute;
        top:3px;
    }
.search select {
    cursor:pointer;
}
.search select, #search input.text {
    font-size:.75em;
    color:black;
    background:white;
    text-align:left;
}
.search .input {
    background:white url(Images/bg_nav-menu-input.gif) repeat left top;
    border: 1px solid dimGray;
    height:15px;
    padding:2px;
    position:relative;
    width:194px;
    z-index:10;
}
    .search .input .airportSelector {
        height:14px;
        width:14px;
        cursor:pointer;
        z-index:3;
        display:block;
        position:absolute;
        top:3px;
        right:2px;
        text-indent:-9999px;
        outline:none;
        background:url(Images/bookings-sprite.png) -22px -98px no-repeat;
        border:none;
    }
    .search .input a, .search .input img {
        z-index:3;
        display:block;
        position:absolute;
        top:3px;
        right:2px;
        text-indent:-9999px;
        outline:none;
        background:url(Images/bookings-sprite.png) no-repeat;
        border:none;
    }
.clearfix {
    display:block;
}
    .clearfix::after {
        content:".";
        display:block;
        height:0;
        clear:both;
        visibility:hidden;
    }
.hidden {
    display:none!important;
}
#overlay {
    background-color:white;
    display:none;
    width:580px;
    text-align:left;
    border:1px solid dimGray;
    box-shadow:2px 2px 10px #333;
}
a:link, a:visited, a:active {
    color:#fe5815;
}
a {
    text-decoration:none;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
form {
    display:block;
    margin-top:0em;
}
h3 {
    display:block;
    font-weight:bold;
}
p {
    display:block;
}
button {
    background:url(Images/sprite_buttons.png?b=14876027) no-repeat scroll right top transparent;
    border:0 none;
    color:white;
    cursor:pointer;
    margin-top:3px;
    font-size:14px;
    letter-spacing:-1px;
    padding:0 12px 2px 2px;
    width:auto;
    overflow:visible;
    height:20px;
    text-transform:uppercase;
    font-weight:bold;
}
input, select {
    vertical-align:middle;
}
    input[type=radio] {
        box-sizing:border-box;
    }
    input.text, select, textarea {
        font-size:.75em;
        color:black;
        text-align:left;
    }
label {
    font-weight:normal;
    cursor:default;
}
option {
    font-weight:normal;
    font:inherit;
}
.ui-datepicker-append {
    display:none;
}